package algorithm;

import java.util.Arrays;

/**
 * @ Description：生成随机数组
 */
public class ArrUtil {
    /**
     * 生成一个最大长度小于maxLen，最大值小于maxValue的随机数组
     *
     * @param maxLen   最大长度
     * @param maxValue 最大值
     * @return
     */
    public static int[] randomArr(int maxLen, int maxValue) {
        int len = (int) (Math.random() * maxLen);
        int[] arr = new int[len];
        for (int i = 0; i < len; i++) {
            arr[i] = (int) (Math.random() * maxValue);
        }
        return arr;
    }

    /**
     * 返回一个固定长度最大值小于maxValue的数组
     * @param len
     * @param maxValue
     * @return
     */
    public static int[] fixedLenArr(int len, int maxValue) {
        int[] arr = new int[len];
        for (int i = 0; i < len; i++) {
            arr[i] = (int) (Math.random() * maxValue);
        }
        return arr;
    }

    /**
     * 打印数组
     */
    public static void print(int[] arr) {
        System.out.println(Arrays.toString(arr));
        System.out.println();
    }
}
